package thread;

/**
 * 匿名内部类的方法2
 * new 的 Runnable，针对这个创建的匿名内部类 同时new出的Runnable实例传给Thread的构造方法~
 * 通常认为这种写法好一点 能够做到让线程和线程执行的任务，更好的进行解耦~   写代码追求高内聚，低耦合
 * Runnable 单纯的只是描述了一个任务 至于这个任务是要通过一个进程来执行，还是线程池来执行 Runnable本身并不关心
 */
public class demo5 {
    public static void main(String[] args) {
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("hello 多线程");
            }
        });
        t.start();
    }
}
